status: VOIDED (nada cobrado) o status: REVERSED (hubo cobro, aunque un dispositivo ya lo haya devuelto). Sus tenders quedan CANCELLED. No se borra.
Requiere un access token de Storefront API de Intercambio de
token.
@fire-spark/storefront, llama order.cancel(). Lee el pedido, decide VOID o REVERSE, anula los cobros del dispositivo y llama una sola vez a este endpoint con los resultados. Un pedido entregado lanza error: usa order.refund(). order.cancelOrder() sigue llamando a este endpoint sin body.
Parámetros de ruta
Body
Opcional. Sin body la llamada funciona como antes. Cada campo se valida solo si se envía.
Un pedido ya
VOIDED o REVERSED responde 200 y solo toma los tenders informados; así un dispositivo que anula un cobro más tarde lo reporta con la misma llamada.
Solicitud
Respuesta
Devuelve200 con el pedido anulado o revertido.
Si el pedido ya se envió al POS por
order.status.changed, tu integración
también recibe order.voided u order.reversed para anular el ticket de cocina.